package mysql

import (
	"MyBlogs/models"
	"fmt"
)

// 登录的时候  信息比对
func GetUser(name string) *models.User {
	var ret models.User
	err := Conn.Table("user").Where("name = ?", name).Find(&ret).Error
	if err != nil {
		fmt.Printf(err.Error())
	}
	return &ret
}

// 注册的时候进行 信息比对  看准备注册用户 是否存在
func FindOneUser(name string) bool {
	flag := false
	var user *[]models.User
	Conn.Raw("select * from user where name = ?", name).Scan(&user)
	if user != nil {
		flag = false
	} else {
		flag = true
	}
	return flag
}

// 注册账号   添加信息
func AddUser(user *models.User) {
	err := Conn.Table("user").Create(&user).Error
	if err != nil {
		fmt.Printf(err.Error())
	}
}

// 查看所有用户的信息  --- 管理员 进行  用户信息管理
func FindAllUser() *[]models.User {
	var user *[]models.User
	Conn.Raw("select * from user").Scan(&user)
	return user
}

// 修改 账号状态
func ModStateUser(id int64, state string) {
	Conn.Exec("update user set state = ? where id = ?", state, id)
}

// 用户提交评论
func AdviceAdd(feedback *models.Feedback) {
	Conn.Create(&feedback)
}
